function formatCurrency(num){
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    num = Math.floor(num/100).toString();
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + num).replace(",",".");
}
var nDay;
function datediff(d,m,y,nDay){
    strData = 'cmd=datediff&y=' + y + '&m=' + m + '&d=' + d;
    $.ajax({
        url: 'ajaxActions.php',
        type: 'GET',
        data: strData,
        timeout: 4000,
        error: function(){
            alert('Error at check date');
        },
        success: function(msg){
            $('#nDay').val(msg);
        }
    });
}
function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}
function isValidDate(d,m,y,label_error){
	//s = d + "-" + m + "-" + y;
	//alert(s);
   if(isNaN(y)){
      $('#' + label_error).html('Năm phải là số');
      $('#' + label_error).fadeIn("slow").show();
      return false;
    }
    if((y=='') || (y>2100)){
        $('#' + label_error).html('Năm không hợp lệ');
        $('#' + label_error).fadeIn("slow").show();
        return false;
    }
    if(d>31){
        $('#' + label_error).html('Ngày quá 31');
        $('#' + label_error).fadeIn("slow").show();
        return false;
    }
    if((m==4) || (m==6) || (m==9) || (m==11))
        if(d==31){
            $('#' + label_error).html('Tháng ' + m + " không có ngày 31");
            $('#' + label_error).fadeIn("slow").show();
            return false;
    }
    if(m==2){
        if((d==30) || (d==31)){
            $('#' + label_error).html('Tháng ' + m + " không có ngày "+ d);
            $('#' + label_error).fadeIn("slow").show();
            return false;
        }
        if(d==29)
            if((y%100)!=0 && (y%4!=0)){
            $('#' + label_error).html('Tháng ' + m +  " năm " + y + " không có ngày " + d);
            $('#' + label_error).fadeIn("slow").show();
            return false;
        }
    }
    //datediff(d, m, y);
    //sleep(2000);
    /*t = setTimeout(function(){
        flag = $('#nDay').val().split(',');
        alert(flag);  
        if(parseInt(flag[0])!=1){
            $('#' + label_error).html('Ngày nhận sai thực tế');
            $('#' + label_error).fadeIn("slow").show();
            return false;
         }
     }, 1500)*/
    
    
    $('#' + label_error).html('');
    $('#' + label_error).fadeIn("slow").hide();
    return true;
}

// Đã tắt alert
function isVaildNumber(value){
	if(isNaN(value)){
		alert('Số không hợp lệ');
		return false;	
	}
	if(value>99){
		alert('Số lượng quá lớn');
		return false;	
	}
	if(value==''){
		//alert('so luong rong');
		return false;
	}
	return true;
}
function iShow(divShow,iType,msg){
    // Định nghĩa từng loại show ở đây
    // 1. FadeIn 2.Show 3...
    switch(iType){
        case 1:{
            $('#' + divShow).html(msg);
            $('#' + divShow).slideDown("slow");
            break;
        }
        case 2:{
            $('#' + divShow).html(msg);
            $('#' + divShow).show('slow');
            break;
        }
    }
}
function iHide(divShow,iType){
    switch(iType){
        case 1:{
            $('#' + divShow).slideUp("fast");
            break;
        }
        case 2:{
            $('#' + divShow).hide('fast');
            break;
        }
    }
}
function iHide2(divShow,iType){
    switch(iType){
        case 1:{
            
			$('#' + divShow).slideUp("fast");
			$('#' + divShow).html('');
            break;
        }
        case 2:{
            $('#' + divShow).hide('fast');
			$('#' + divShow).html('');
            break;
        }
    }
}

// Hàm này kích hoạt textbox để dùng chức năng autocomplete
function isAutocomplete(selectbox, textbox, checkbox){
	var isChecked=$('#' + checkbox).is(':checked');
	if(isChecked==true){
		$('#' + selectbox).css('display','none');
		var width = $('#' + selectbox).width();
		$('#' + textbox).css('width',width);
		$('#' + textbox).css('display','block');
	}
	else{
		$('#' + selectbox).css('display','block');
		$('#' + textbox).css('display','none');
	}
}
function splitNameAndId(textbox,hidden){
	// Qui định 10 tag khoảng cách từ name đến ID, nhằm tạo sự thẩm mỷ cho người dùng hỏi bối rối
	// Gặp phức tạp là người dùng nhấn enter
	
	var val = $('#' + textbox).val();
	listVal = val.split('							,');
	//alert(listVal);
	$('#'+ hidden).val(listVal[1]);
	// IS EASY FALSE
	$('#'+ textbox).val(listVal[0]);	
}
// src : http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
function enter(event,txt_nameFood, hidden,lblUnit,lblUnitPrice,txt_Quantity){
    if (event.keyCode == 13){
                // Cat ten va ma ra rieng, ma vo hiiden
		splitNameAndId(txt_nameFood,hidden);
                // khi hidden co value thi tien hanh lay don gia va donvi
		selectIFood(hidden,lblUnit,lblUnitPrice);
                // setfocus cho textbox nhap so luong - nho nhap xong reset lai moi thu
		$('#' + txt_Quantity).focus();
		//$('#' + txt_nameFood).trigger($.Event("keydown", { keyCode: 36 }));
		//e = jQuery.Event("keydown");
		//e.which = 36;
		//$('#' + txt_nameFood ).trigger(e)
		//$('#' + txt_nameFood).selectionStart;
		//var obj = document.getElementById(txt_nameFood);
		//doGetCaretPosition(obj);
    }
}
// Dep qua 1 bên
function loadTypesFood(divView1,divView2,divJavascript){
	strData = "cmd=loadTypesFood";
	$.ajax({
		url: 'ajaxActions.php',
		type: 'GET',
		data: strData,
		timeout: 4000,
		error: function(){
			 ///iShow(divView1,2,msg);
                         alert('Server quá tải vui lòng chờ trong giây lát(er250-load type food');
		},
		success: function(msg){
                     //alert(msg);
                     var imsg = msg.split(" ----- ");
                     iShow(divView1,2,imsg[0]);
                     iShow(divView2,2,msg[1]);
                     iShow(divJavascript,2,msg[2]);
		}
	  }); 
}

function checkITypeFood(divView,idTypeFood,inputCheck,optionView){
	var isChecked=$('#' + inputCheck).is(':checked');
	
	if(isChecked==true){
            // Đoạn này chống DDOS = javascript từ Anomynous
            if(optionView=="1"){
		strData = "cmd=checkITypeFood&idTypeFood=" + idTypeFood + "&optionView=" + optionView;
                //alert(strData);
		$.ajax({
			url: 'ajaxActions.php',
			type: 'GET',
			data: strData,
			timeout: 4000,
			error: function(){
				 //var msg1 = htmlViewTypeFood();
				 //iShow(divView,2,msg1);
                                 alert('Server quá tải vui lòng chờ trong giây lát và chọn lại lần nữa(err278-check foods');
			},
			success: function(msg){
				 //var msg1 = htmlViewTypeFood();
				 iShow(divView,1,msg);
			}
		  }); 
            }
            else
                if(optionView=="0"){ // Chỉ request thôi, không xử lý ajax
				   //alert(optionView);
                   window.onload = location.href='Foods.php?idTypeFood=' + idTypeFood; 
                }
        }
	else
		iHide(divView,2);
}

function selectIFood(selectIdFood,elementUnit,elementUPrice,elementQuantity){
	var idFood = $('#' + selectIdFood).val();
	strData = "cmd=selectIFood&idFood=" + idFood;
	//alert(strData);
	$.ajax({
		url: 'ajaxActions.php',
		type: 'GET',
		data: strData,
		timeout: 4000,
		error: function(){
			/* Chuỗi trả về : Unit,UnitPrice  */
			//var listmsg = msg.split(',');
			//$('#' + elementUnit).html(listmsg[0]);
			//$('#' + elementUPrice).html(listmsg[1]);
                        alert('Server quá tải vui lòng chờ trong giây lát và chọn lại lần nữa (err310 - select foods');
		},
		success: function(msg){
			var listmsg = msg.split(',');
			$('#' + elementUnit).html(listmsg[0]);
			$('#' + elementUPrice).html(formatCurrency(listmsg[1]));
			$('#' + elementQuantity).focus();
		}
	  });   
}
// Apply for textbox - at tim kiem tong hop
function orderIFood1(event,inputQuantity,lblPrice,lblAmount,elementIdFood,txtNameFood,divView){
     // Lấy số lượng
     Quantity = $('#' +  inputQuantity).val();
     // Lấy đơn giá
     Price = $('#' + lblPrice).text().replace(".","");
     // Lay idFood
      idFood = $('#' + elementIdFood).val();
     // Đảm báo đúng định dạng
     if(isVaildNumber(Quantity) && (idFood !=null || idFood!="")){
         // Tính thành tiền
         Amount = eval(Quantity*Price);
         $('#' + lblAmount).html(formatCurrency(Amount));
         // Khi nhấn enter
         if(event.keyCode==13){
             //idFood;
             //idFood = $('#' + elementIdFood).val();
             strData = "cmd=orderIFood&idFood=" + idFood + "&Quantity=" + Quantity; 
            //alert(strData);
             $.ajax({
                url: 'ajaxActions.php',
                type: 'GET',
                data: strData,
                timeout: 4000,
                error: function(){
                    alert('Server quá tải vui lòng chờ trong giây lát hoặc làm lại lần nữa(err346 - order iFood1 editext');
                },
                success: function(msg){
                    //alert('Bạn đã đặt hàng thành công');
                    //alert(msg);
                    iShow(divView,2,msg);
                    $('#' + inputQuantity).val('');
                    $('#' + lblAmount).text('');
                    $('#' + lblPrice).text('');
                    $('#' + txtNameFood).val('');
                    $('#' + txtNameFood).focus();
					resizeDivBasket();
                }
              }); 
         } // end keyup
     } // end Quantity i vaild
}
// Apply for button
function orderIFood2(inputQuantity,lblPrice,lblAmount,elementIdFood,txtNameFood,divView){
	var Quantity = $('#' +  inputQuantity).val();
	var idFood;
	idFood = $('#' + elementIdFood).val();
	//alert(idFood);
	if(isVaildNumber(Quantity) && idFood!='' && idFood != "0"){
		strData = "cmd=orderIFood&idFood=" + idFood + "&Quantity=" + Quantity; 
		//alert(strData);
		$.ajax({
			url: 'ajaxActions.php',
			type: 'GET',
			data: strData,
			timeout: 4000,
			error: function(){
                            alert('Server quá tải vui lòng chờ trong giây lát hoặc làm lại lần nữa(err376 - at order button');
			},
			success: function(msg){
				//alert(msg);
                                $('#' + inputQuantity).val('');
                                $('#' + lblAmount).text('');
                                $('#' + lblPrice).text('');
                                $('#' + txtNameFood).val('');
								iShow(divView,2,msg);
                                $('#' + txtNameFood).focus();
								resizeDivBasket();
			}
		  }); 
	}
}
function resizeDivBasket(){
// se height khi qua khung
	var pBHeight = $('#Basket').height();
	//alert(pBHeight);
	if(pBHeight>600){
		$('#Basket').css('height','600px');
		//alert(pBHeight);
	}
	else{// chi xe 1 chieu check, khi bo check no sai y nghia
		//alert('Giỏ hàng còn xem được tất cả mặt hàng\n Nên thanh cuộn không hiệu lực');
		//$('#Basket').css('height',"auto");
		//$('#isScroll').attr('checked', false);
	}
}
function orderFood(divView){
	d = $('#day').val();m = $('#month').val();y = $('#year').val();
	$('.error').hide();
	strData = "cmd=orderFood&Ngay=" + d +"&Thang=" + m + "&Nam=" + y;
//	alert(strData);
	var answer = confirm("Quý khách đã kiểm tra đúng ngày giao ?");
	// ẩn giỏ hàng
	
	if(answer){
			$('#' + divView).hide('slow');
			$('#hidepage').animate({opacity: 0.9},250);
			// Hien trang cho
			$('#hidepage').css('visibility','visible');
            if(isValidDate(d,m,y,'lbl_date')){
                $.ajax({
                    url: 'ajaxActions.php',
                    type: 'GET',
                    data: strData,
                    timeout: 5000,
                    error: function(){
                            alert('Server quá tải vui lòng chờ trong giây lát hoặc làm lại lần nữa (err417 - at order foods');
                    },
                    success: function(msg){
						//setTimeout("$('#hidepage').hide('slow')",2500);
						$('#Basket').css('height',"auto");
						$('#Basket').css('scroll',"none");
                        //$('#' + divView).hide('slow');
						$('#' + divView).html(msg);
                        setTimeout("$('#" + divView + "').show('slow')",200);
						
						//setTimeout("returnResult(" + divView + "," + msg + ")",2500);
                    }
                  }); 
		}
	}
	//setTimeout("window.onload = window.location = 'BasketHistory.php'",4000);
}
function returnResult(divView,msg){
	$('#hidepage').hide('slow');
	$('#Basket').css('height',"auto");
	$('#' + divView).html(msg);
	$('#' + divView).show('slow');
}
//function orderIFood(idFood,Quantity,divView,divHide){	alert(idFood);}
function deleteIFood(idFood,divView){
	$('#Basket').css('height',"auto");
    strData = "cmd=deleteIFood&idFood=" + $('#' + idFood).val();
    //alert(strData);
    $.ajax({
        url: 'ajaxActions.php',
        type: 'GET',
        data: strData,
        timeout: 4000,
        error: function(){
                alert('Server quá tải, chờ một chút làm lại lần nữa(err447 at delete iFood )');
        },
        success: function(msg){
                iShow(divView,2,msg);
				//resizeDivBasket();
        }
      });
	//resizeDivBasket();
	return true;
}

// Dung cho gio hang khi nhan vao button
function updateQuantity(BidFood,BQuantity,divView){
    var Quantity = $('#' +  BQuantity).val();
    var idFood = $('#' + BidFood).val();
    if(isVaildNumber(Quantity)){
        strData = "cmd=updateQuantity&idFood=" + idFood + "&Quantity=" + Quantity; 
        //alert(strData);
        $.ajax({
                url: 'ajaxActions.php',
                type: 'GET',
                data: strData,
                timeout: 4000,
                error: function(msg){
					  alert('Server quá tải, chờ một chút làm lại lần nữa(err470 at update quantity )');
                },
                success: function(msg){
                        iShow(divView,2,msg);
                }
          }); 
    }
}
// Dung cho gio hang khi nhan vao texbox
function updateQuantity2(event,inputQuantity,lblPrice,lblAmount,elementIdFood,divView){
     // Lấy số lượng
     Quantity = $('#' +  inputQuantity).val();
     // Lấy đơn giá
     Price = $('#' + lblPrice).text().replace(".","");
     // Lay idFood
      idFood = $('#' + elementIdFood).val();
     // Đảm báo đúng định dạng
     if(isVaildNumber(Quantity) && (idFood !=null || idFood!="")){
         // Tính thành tiền
         Amount = eval(Quantity*Price);
         $('#' + lblAmount).html(formatCurrency(Amount));
         // Khi nhấn enter
         if(event.keyCode==13){
             //idFood;
             //idFood = $('#' + elementIdFood).val();
             strData = "cmd=updateQuantity&idFood=" + idFood + "&Quantity=" + Quantity; 
            //alert(strData);
             $.ajax({
                url: 'ajaxActions.php',
                type: 'GET',
                data: strData,
                timeout: 4000,
                error: function(){
                    alert('Server quá tải, chờ một chút hoặc làm lại lần nữa(err504 at update quantity2 )');
                },
                success: function(msg){
                    iShow(divView,2,msg);
                }
              }); 
         } // end keyup
     } // end Quantity i vaild
}

